package com.hlw.hr_man.service;

import java.util.List;

import com.hlw.hr_man.Model.Absent;

/**
 * 
 * @ClassName: AbsentService
 * @Description: 员工缺勤服务公共接口
 * @author 唐明
 * @date 2016年9月13日 上午10:45:13
 *
 */
public interface AbsentService {
	/**
	 * @Description: 根据员工id分页查询对应的缺勤记录
	 * @param eid  员工id
	 * @param start  开始页码
	 * @param pageSize  每页显示数据条数
	 * @return List<Absent>  缺勤记录集合
	 */
	public List<Absent> getEmployeeByEid(int eid, int start, int pageSize);
	/**
	 * @Description: 根据员工id获得缺勤记录总数目
	 * @param eid  员工id
	 * @return int  缺勤记录总数目
	 */
	public int getEmployeeAbsent(int eid);
	/**
	 * 
	 * @Description: 根据搜索内容查询员工的缺勤信息
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Absent>  搜索到的员工的缺勤记录的集合
	 */
	public List<Absent> getEmployeeAbsentBySearch(String searchType, String searchContent, int start, int pageSize);
	/**
	 * 
	 * @Description: 获得搜索到的员工的缺勤总数
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @return int  搜索到的员工缺勤记录总数
	 */
	public int getEmployeeAbsentCount(String searchType, String searchContent);
	/**
	 * 
	 * @Description: 添加员工的缺勤记录
	 * @param absent  缺勤记录
	 * @return boolean  是否添加成功    成功true  失败 false  
	 */
	public boolean addAbsent(Absent absent);
	/**
	 * @Description: 通过员工id删除缺勤记录
	 * @param e_id  员工id
	 * @return boolean  是否删除成功  成功true  失败 false
	 */
	public boolean deleteAbsentByEid(int e_id);
}
